Arena.tpanel = new BPanel();

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

Arena.tpanel.bpanelButtonPush(PButton.enalagi(Arena.tpanel));
Arena.tpanel.bpanelButtonPush(PButton.slideH());

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////@

Arena.tpanelSetup = function() {
	Arena.tpanel.bpanelRefresh();
	Arena.tpanelDOM = $('#tpanel').
	append(Arena.tpanel.bpanelGetDOM()).
	siromeno({
		init: Arena.enotitaPanelInit,
		moveY: false,
		move: function(dx) {
			var siromeno, dx1, pektisW, kafenioW, trapeziW, partidaW, sizitisiW;

			if (dx === 0) return;
			siromeno = $(window).data('siromeno');
			if (!siromeno) return;

			while (1) {
				dx1 = dx;
				trapeziW = siromeno.trapeziW + dx1;
				if (trapeziW < 0) trapeziW = 0;
				dx1 -= trapeziW - siromeno.trapeziW;

				kafenioW = siromeno.kafenioW + dx1;
				if (kafenioW < 0) kafenioW = 0;
				dx1 -= kafenioW - siromeno.kafenioW;

				pektisW = Arena.pektisPlatosSet(siromeno.pektisW + dx1);
				dx1 -= pektisW - siromeno.pektisW;

				///////////////////////////////////////

				dx1 = dx - dx1;
				partidaW = siromeno.partidaW - dx1;
				if (partidaW < 0) partidaW = 0;
				else if (partidaW > Arena.pexnidiPlatos) partidaW = Arena.pexnidiPlatos;
				dx1 += partidaW - siromeno.partidaW;

				sizitisiW = siromeno.sizitisiW - dx1;
				if (sizitisiW < 0) sizitisiW = 0;
				dx1 += sizitisiW - siromeno.sizitisiW;

				///////////////////////////////////////

				if (!dx1)
				break;

				dx -= dx1;
			}

			Arena.enotitaPlatosSet(pektisW, kafenioW, trapeziW, partidaW, sizitisiW);
		},
	});

	return Arena;
};
